// 简单的 Base64 编码与解码工具（UTF-8 支持）
// 使用 window.btoa / atob 封装，处理中文

export const encode = (str = '') => {
	try {
		return btoa(unescape(encodeURIComponent(str)))
	} catch (e) {
		console.error('Base64 encode error:', e)
		return ''
	}
}

export const decode = (str = '') => {
	try {
		return decodeURIComponent(escape(atob(str)))
	} catch (e) {
		console.error('Base64 decode error:', e)
		return ''
	}
}

export default {
	encode,
	decode,
}
